package com.bird.system.domain.menu.vo

data class UpdateMenuVO(
    /** 菜单ID  */
    val id: Long,
    /** 菜单名称  */
    val menuName: String?,
    /** 父菜单ID  */
    val parentId: Long?,
    /**
     * 菜单路径,逗号分割
     */
    val treePath: String?,
    /**
     * 路由名称（Vue Router 中用于命名路由）
     */
    val routeName: String?,
    /**
     * 路由路径（Vue Router 中定义的 URL 路径）
     */
    val routePath: String?,
    /**
     * 组件路径（组件页面完整路径，相对于 src/views/，缺省后缀 .vue）
     */
    val component: String?,
    /**
     * 【菜单】是否开启页面缓存（1-是 0-否）
     */
    val keepAlive: Int?,
    /**
     * 显示状态（1-显示 0-隐藏）
     */
    val hidden: Int?,
    /**
     * 【目录】只有一个子路由是否始终显示（1-是 0-否）
     */
    val alwaysShow: Int?,
    /**
     * 跳转路径
     */
    val redirect: String?,

    /** 显示顺序  */
    val sort: Int?,

    /** 类型（M目录 C菜单 F按钮）  */
    val menuType: MenuType?,

    /** 权限字符串  */
    val perm: String?,

    /** 菜单图标  */
    val icon: String?,
    /**
     * 路由参数
     */
    val params: String? = null

)
